import { getInfo } from '../api/home'
export const getCurrentCity = () => {
    // 判断localStoarge中是否有定位城市
    const localCity = JSON.parse(localStorage.getItem('city'))
    if (!localCity) {
        // 如果没有，就使用首页中获取定位城市的代码来获取，并且存储到本地存储中，然后返回该城市
        return new Promise((resolve, reject) => {
            const curCity = new window.BMap.LocalCity()
            curCity.get(async res => {
                try {
                    const { data } = await getInfo({
                        name:  res.name
                    })
                    resolve(data.body)
                    localStorage.setItem('city', JSON.stringify(data.body))
                } catch (err) {
                    reject(err)
                }
            })
        })
        // 返回城市的数据
        // return data.body
    }
    // 因为上面为了处理异步操作，使用了Promise，因此，为了该函数返回的统一，此处也应该使用Promise
    // 因为此处的Promise不会失败，所以，此处，只要返回一个成功的Promise即可
    return Promise.resolve(localCity)
}